/**
 * 应用基础配置类型
 */
export type ExtType = {
    name: string,//项目名称
    desc: string,//项目描述
    path: string,//模块地址
    base_api: string,//接口前缀
    desktop: string//路由首页
    option?: any//其他配置
}

/**
 * http请求标准类型
 */
export type HttpResult = {
    code: number,//状态码
    msg: string,//消息提醒
    data?: any//响应数据
}


/**
 * http请求标准类型
 */
export type HttpResultData<T> = {
    code: number,//状态码
    msg: string,//消息提醒
    data: T
}

/**
 * 分页请求数据基本类型
 */
export type HttpResultPaging<T> = Omit<HttpResult, 'data'> & {
    data: {
        total: number,
        size: number,
        current: number,
        list: Array<T>
    }
}

/**
 * 分页类型
 */
export type PaginationType = { total: number; size: number; page: number }